package service.tajaApp.impl;

import java.util.List;

import javax.inject.Inject;
import javax.inject.Named;

import org.springframework.stereotype.Service;

import service.domain.GameVO;
import service.domain.UserVO;
import service.tajaApp.TajaAppDAO;
import service.tajaApp.TajaAppService;

@Service("tajaAppService")
public class TajaAppServiceImpl implements TajaAppService {
	
	@Inject
	@Named("tajaAppDAO")
	TajaAppDAO tajaAppDAO;
	
	public void setTajaAppDAO(TajaAppDAO tajaAppDAO) {
		this.tajaAppDAO = tajaAppDAO;
	}
	
	public TajaAppServiceImpl() { 
	}
	
	public List getRankList() throws Exception {
		return tajaAppDAO.getRankList();
	}
	
	public List getEventList() throws Exception {
		return tajaAppDAO.getEventList();
	}

	public List getTodayEvent() throws Exception {
		return tajaAppDAO.getTodayEvent();
	}
	
	public GameVO getGameInfo(String userId) throws Exception {
		return tajaAppDAO.getGameInfo(userId);
	}
	
	public boolean addGameInfo(String userId) throws Exception {
		return tajaAppDAO.addGameInfo(userId);
	}
	
	public GameVO updateGameInfo(String userId, String gameName, long gameTime) throws Exception {
		return tajaAppDAO.updateGameInfo(userId, gameName, gameTime);
	}

	public UserVO getUserInfo(String userId) throws Exception {
		return tajaAppDAO.getUserInfo(userId);
	}

	
	public boolean addUserInfo(UserVO userVO) throws Exception {	
		return tajaAppDAO.addUserInfo(userVO);
	}
	
	public List getBoardList() throws Exception {
		return tajaAppDAO.getBoardList();
	}
		
} // end of class
